'''
列表
'''
#1.创建列表
#空
list01 = []
list01 = list()
#
#默认值
list02 = ['悟空',100,True]
list02 = list("我是齐天大圣")
#
#2.获取元素
# 索引
print(list02[2])
# #切片
print(list02[-4:])
#
# #3.添加元素   append 追加（在末尾添加）
list02.append('八戒')
print(list02)
# #插入（在指定位置添加）
list02.insert(1,True)
print(list02)
#
# #4.删除元素
# #根据元素删除
list02.remove("是")
print(list02)
# #根据位置删除   索引，切片都行
del list02[0]
print(list02)
#
# #5.定位元素，目的：可以增删改查
# #切片
del list02[1:3]
print(list02)
list02[1:3] = ["a","b"]
print(list02)
#list02[1:3] = []  #删除
print(list02)
#
# #遍历列表
for itme in list02:
   print(itme)
# #倒叙获取所有元素
# #不建议  重新创建新列表  原来的列表就变成倒的了
# #通过切片拿元素，会重新创建新列表 浪费内存
for i in list02[::-1]:
    print(i)
#
# #倒着拿数据  建议这样拿
# #3 2 1 0
for item in range(len(list02)-1,-1,-1):
    print(list02[item])
# #-1 -2 -3 -4
for i in range(-1,-len(list02)-1,-1):
    print(list02[i])

"""
str与 list
"""
#需求：根据xx逻辑，拼接一个字符串
#“0123456789”
#缺点：每次循环形成一个新的字符串对象，替换变量引用result
result = ""
for item in range(10):
    #""
    #"0"
    #"01"
    result += str(item)
print(result)

#优点：每次循环只向列表添加字符串，没有创建列表对象
list = []
for item in range(10):
    list.append(str(item))
#""  中间保存的是连接符
result = ''.join(list)
print(type(result))
print(result)

'''
str --> list
'''
str01 = "张无忌-赵敏-周芷若"
list_result =  str01.split('-')
print(list_result)